package com.ruoyi.store.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


/**
 * 商品分类添加对象 hm_category
 *
 * @author ruoyi
 * @date 2021-07-02
 */
@Data
@ApiModel("商品分类添加对象")
public class HmCategoryAddBo {

	private static final long serialVersionUID=1L;
    /** 父级ID */
    @ApiModelProperty("父级ID")
    @NotNull(message = "父级ID不能为空")
	@Min(value = 0, message = "请选择父级分类")
    private Integer pid;

    /** 路径 */
    @ApiModelProperty("路径")
    private String path;

    /** 分类名称 */
    @ApiModelProperty("分类名称")
    @NotBlank(message = "分类名称不能为空")
    private String name;

    /** 类型，1 产品分类，2 附件分类，3 文章分类， 4 设置分类， 5 菜单分类 */
    @ApiModelProperty("类型，1 产品分类，2 附件分类，3 文章分类， 4 设置分类， 5 菜单分类")
	@NotNull(message = "类型必须选择")
    private Integer type;

    /** 地址 */
    @ApiModelProperty("地址")
    private String url;

    /** 扩展字段 Jsos格式 */
    @ApiModelProperty("扩展字段 Jsos格式")
    private String extra;

    /** 状态, 1正常，0失效 */
    @ApiModelProperty("状态, 1正常，0失效")
	@NotNull(message = "状态必须选择")
    private Boolean status;

    /** 排序 */
    @ApiModelProperty("排序")
	@NotNull(message = "排序数字为空")  //不可为空
	@Min(value = 0, message = "排序数字必须大于等于0") //数字最小值为0
    private Integer sort;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    private Date updateTime;
}
